<?php

namespace App\Trip\Plane\Interfaces\Result;

use App\Models\Plane\PlaneOrders\PlaneOrder;
use App\Trip\Enums\Plane\PlaneChangeTypes;

interface ChangeDetailInterface
{
    public function getPlaneChangeType(): PlaneChangeTypes;

    public function getRelationPlaneOrder(): PlaneOrder;

    public function setRelationPlaneOrder(PlaneOrder $order_info): self;

    /**
     * 已变更成功的乘客
     * @return mixed
     */
    public function getChangedPassengers();

    /**
     * 变更失败的乘客
     * @return mixed
     */
    public function getChangeFailedPassengers();

    /**
     * 变更失败的乘客
     * @return mixed
     */
    public function getChangeWaitingPayNotifies();
}